/**
 * creater:han.wen@dhc.com.cn
 * create time:2016-06-03 16:39:09
 * describe:快速渲染
 */
APP.controller('CollectionRepeatController', ['$scope', 'CollectionRepeatService', '$timeout',
  function ($scope, CollectionRepeatService, $timeout) {

    /***变量声明***/
    /***变量声明***/
    $scope.data = {
      value: ''
    };

    $scope.dataList = [];//数据集合
    $scope.hasMore = true;//控制知否加载更多的开关。
    $scope.pageSize = CONFIG.pageSize;//每页加载的数据条数。
    $scope.pageNumber = 0;//当前页码。
    $scope.total = undefined;//一共有多少条数据。

    /**
     * 初始化函数
     */
    $scope.init = function () {
      $scope.data = {
        value: ''
      };
      $scope.dataList = [];//数据集合
      $scope.hasMore = true;//控制知否加载更多的开关。
      $scope.pageSize = CONFIG.pageSize;//每页加载的数据条数。
      $scope.pageNumber = 0;//当前页码。
      $scope.total = undefined;//一共有多少条数据。
      $scope.loadData();
    };


    $scope.loadData = function () {
      var data = CollectionRepeatService.doSomethindToGetData($scope.pageNumber, $scope.pageSize);
      $timeout(function () {
        $scope.pageNumber = data.pageNumber;
        $scope.total = data.total;
        $scope.dataList = $scope.dataList.concat(data.data);
        $scope.hasMore = $scope.pageNumber * $scope.pageSize < data.total;
        $scope.$broadcast('scroll.refreshComplete');
        $scope.$broadcast('scroll.infiniteScrollComplete');
      }, 2000);
    };


    /*
     $scope.init();//如果页面缓存则用此方法初始化
     */
    $scope.$on('$ionicView.beforeEnter', function () {
      $scope.init();
    });
  }
]);

/**
 * creater:han.wen@dhc.com.cn
 * create time:2016-06-03 16:39:09
 * describe:快速渲染
 */
APP.service('CollectionRepeatService', ['$http', 'UrlService', function ($http, UrlService) {
  /**
   * 获取数据的服务
   * @param pageSize    每页数据条数
   * @param pageNumber  页码参数
   */
  this.doSomethindToGetData = function (pageNumber, pageSize) {
    var tempData = [];
    var d = {text: '', img: ''};
    var head = './img/';
    var random = 0;//返回0-11之前的随机数
    var col = 3;//一行显示三张随机图片
    var imgArray = [];
    var totalImg = ['app_dyz.png', 'app_gs.png', 'app_jf.png', 'app_llh.png', 'app_lmr.jpg', 'app_wh.png', 'app_whan.png', 'app_ws.png', 'app_xf.png', 'app_zcp.png', 'app_zjh.png', 'app_zzq.png'];
    pageNumber = pageNumber + 1;
    for (var i = 0; i < pageSize; i++) {
      d = {text: '', img: ''};
      imgArray = [];
      for (var j = 0; j < col; j++) {
        random = this.getRandom(totalImg.length - 1);
        imgArray.push(head + totalImg[random]);
      }
      d.text = '我是第' + pageNumber + '页的第' + (i+1) + '条数据';
      d.img = imgArray;
      tempData.push(d);
    }
    return {
      code: 0,
      data: tempData,
      total: 500,
      pageSize: pageSize,
      pageNumber: pageNumber
    };
  };
  /**
   * 获取0到n之间的随机数
   * @param n  随机值的极限
   */
  this.getRandom = function (n) {
    return Math.floor(Math.random() * (n));//返回0-11之前的随机数
  }
}]);
